package com.asp.aspchain.core.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 *
 * @author aspire
 * @Date 2018-10-24 11:12
 */
@TableName("t_abc_valid_transaction")
public class ValidTransactionModel extends Model<ValidTransactionModel> {

	private static final long serialVersionUID = 1L;

	/**
	 * 自增长
	 * 
	 */
	private Integer invalidid;
	/**
	 * 创建时间
	 * 
	 */
	private Date createtime;
	/**
	 * 更新时间
	 * 
	 */
	private Date updatetime;
	/**
	 * 出账户
	 * 
	 */
	private String from;
	/**
	 * 入账户
	 * 
	 */
	private String to;
	/**
	 * 交易号
	 * 
	 */
	private String transationid;
	/**
	 * Block地址
	 * 
	 */
	private String blockhash;
	/**
	 * 1 EOA正常交易块 2 叔块 3 部署智能合约块 4 空块 5 EOC合约交易块
	 * 
	 */
	private Integer blocktype;
	/**
	 * 出块时间
	 * 
	 */
	private Date blocktime;
	/**
	 * 交易时间
	 * 
	 */
	private Date tanstime;

	/**
	 * 获取: 自增长
	 * 
	 */
	public Integer getInvalidid() {
		return invalidid;
	}

	/**
	 * 设置: 自增长
	 * 
	 */
	public void setInvalidid(Integer invalidid) {
		this.invalidid = invalidid;
	}

	/**
	 * 获取: 创建时间
	 * 
	 */
	public Date getCreatetime() {
		return createtime;
	}

	/**
	 * 设置: 创建时间
	 * 
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}

	/**
	 * 获取: 更新时间
	 * 
	 */
	public Date getUpdatetime() {
		return updatetime;
	}

	/**
	 * 设置: 更新时间
	 * 
	 */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}

	/**
	 * 获取: 出账户
	 * 
	 */
	public String getFrom() {
		return from;
	}

	/**
	 * 设置: 出账户
	 * 
	 */
	public void setFrom(String from) {
		this.from = from;
	}

	/**
	 * 获取: 入账户
	 * 
	 */
	public String getTo() {
		return to;
	}

	/**
	 * 设置: 入账户
	 * 
	 */
	public void setTo(String to) {
		this.to = to;
	}

	/**
	 * 获取: 交易号
	 * 
	 */
	public String getTransationid() {
		return transationid;
	}

	/**
	 * 设置: 交易号
	 * 
	 */
	public void setTransationid(String transationid) {
		this.transationid = transationid;
	}

	/**
	 * 获取: Block地址
	 * 
	 */
	public String getBlockhash() {
		return blockhash;
	}

	/**
	 * 设置: Block地址
	 * 
	 */
	public void setBlockhash(String blockhash) {
		this.blockhash = blockhash;
	}

	/**
	 * 获取: 1 EOA正常交易块 2 叔块 3 部署智能合约块 4 空块 5 EOC合约交易块
	 * 
	 */
	public Integer getBlocktype() {
		return blocktype;
	}

	/**
	 * 设置: 1 EOA正常交易块 2 叔块 3 部署智能合约块 4 空块 5 EOC合约交易块
	 * 
	 */
	public void setBlocktype(Integer blocktype) {
		this.blocktype = blocktype;
	}

	/**
	 * 获取: 出块时间
	 * 
	 */
	public Date getBlocktime() {
		return blocktime;
	}

	/**
	 * 设置: 出块时间
	 * 
	 */
	public void setBlocktime(Date blocktime) {
		this.blocktime = blocktime;
	}

	/**
	 * 获取: 交易时间
	 * 
	 */
	public Date getTanstime() {
		return tanstime;
	}

	/**
	 * 设置: 交易时间
	 * 
	 */
	public void setTanstime(Date tanstime) {
		this.tanstime = tanstime;
	}

	@Override
	protected Serializable pkVal() {
		return this.invalidid;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}
}
